package business_opportunity

import (
	"context"
	pb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/business_opportunity"
)

type BuildingRepositoryIface interface {
	// BuildingList 在建项目列表
	BuildingList(ctx context.Context, request *pb.BuildingListRequest) (*pb.BuildingListResponse, error)
	// ExportBuildingList 在建项目列表-导出
	ExportBuildingList(ctx context.Context, request *pb.ExportBuildingListRequest) (*pb.ExportBuildingListResponse, error)
	// GetBuildingDetailBasic 在建项目-详情
	GetBuildingDetailBasic(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailBasicResponse, error)
	// GetBuildingDetailTargetNum 在建项目-详情页指标数量
	GetBuildingDetailTargetNum(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailTargetNumResponse, error)
	// GetBuildingDetailBidList 在建项目-详情-获取招标列表
	GetBuildingDetailBidList(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailBidListResponse, error)
	// GetBuildingDetailParticipatingUnits 在建项目详情-获取合作单位
	GetBuildingDetailParticipatingUnits(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailParticipatingUnitsResponse, error)
	// GetBuildingDetailContractList 在建项目-详情-获取合同登记列表
	GetBuildingDetailContractList(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailContractListResponse, error)
	// GetBuildingDetailWorkingDrawingAudit 在建项目-详情-施工图审列表
	GetBuildingDetailWorkingDrawingAudit(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailWorkingDrawingAuditResponse, error)
	// GetBuildingDetailConstructionPermit 在建项目-详情-施工许可列表
	GetBuildingDetailConstructionPermit(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailConstructionPermitResponse, error)
	// GetBuildingDetailCompletionFiling 在建项目-详情-竣工备案列表
	GetBuildingDetailCompletionFiling(ctx context.Context, request *pb.BuildingDetailRequest) (*pb.BuildingDetailCompletionFilingResponse, error)
}
